package com.bnz.proxy.stat;

import com.bnz.proxy.UserDao;

//静态代理模式
public class UserDaoStaticImpl implements UserDao {
	// 原来的目标对象
	private UserDao userDao;
	public UserDaoStaticImpl(UserDao userDao){
		this.userDao = userDao;
	}
	@Override
	public void add() {
		// 增强了原来的方法
		checkSecurity();
		// 调用了原来的目标对象的方法
		userDao.add();
	}

	@Override
	public void delete() {
		userDao.delete();
	}

	@Override
	public void update() {
		userDao.update();
	}

	@Override
	public void query() {
		userDao.query();
	}
	private void checkSecurity(){
		System.out.println("正在进行安全性检查。。。");
	}
}
